// 简单 Cookie 读取工具
export function getCookie(name) {
  const value = `; ${document.cookie}`
  const parts = value.split(`; ${name}=`)
  if (parts.length === 2) return parts.pop().split(';').shift()
  return ''
}

// 在应用启动时调用，用于让后端生成并下发 CSRF Cookie
export async function initCsrf(makeUrl, axios) {
  try {
    const url = await makeUrl('api/csrf/')
    await axios.get(url, { withCredentials: true })
  } catch (e) {
    // 后端未启用或跨域未配置时，静默跳过，页面写操作可能会 403
    // 一旦后端准备好，该初始化会正常设置 csrftoken Cookie
  }
}

// 获取当前可用的 CSRF token（从 Cookie 读取）
export function getCsrfToken() {
  return getCookie('csrftoken') || getCookie('csrfmiddlewaretoken') || ''
}